package com.ny.zmb.openapi.ysutil.from.BizReqJsonCollege;

import com.alibaba.fastjson.JSONArray;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author ChenZhiZheng
 * @date 20241104
 * @deprecated 退款业务请求参数（BizReqJsonRefund）
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BizReqJsonRefund implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 商户系统生成的退款订单号，标识一次退款请求，【需要保证唯一】。用同一订单号同-退款流水号继续退款时，则会返回第一次退款的结果不会继续退款 示例值:
     * RD2023061713107
     */

    private String requestNo;
    /**
     * 原交易订单业务请求号
     */

    private String origRequestNo;
    /**
     * 原交易订单交易流水号
     */

    private String origTradeSn;
    /**
     * 退款金额，单位:元 取值范围:0.01-999999.99
     * 退款金额不能大于原订单金额，多次退款时，累计退款金额不能超过原订单金额
     */

    private String amount;
    /**
     * 退款原因
     */

    private String reason;
    /**
     * 退款资金来源，不传值则默认0201-一般消费类账户(原订单收款方)02-待结算账户(原订单收款方当天收单金额)03-发起方一般消费类账户(发起方)
     */
    private String refundSource;
    /**
     * 原交易订单是否分账 Y-是、N-否
     */

    private String isDivision;
    /**
     * 原交易类型，不传值则默认01 01-即时交易(默认值)02-担保交易
     */
    private String tranType;
    /**
     * 原交易订单交易金额，单位:元
     */
    private String origAmount;
    /**
     * 原交易类型为担保交易时必填 分账退款明细列表，JSON格式数组 原订单分账时该参数必填
     */
    private JSONArray refundSplitInfo;
    /**s
     * 分账退款明细列表，JSON格式数组
     */
    private String notifyUrl;



    public Object saveRequestNo(String requestNo) {
        BizReqJsonRefund bizReqJsonRefund = new BizReqJsonRefund();
        bizReqJsonRefund.requestNo = requestNo;
        return bizReqJsonRefund;

    }
}


